package com.easy.service;

import com.easy.bean.Admin;
import com.easy.bean.Customer;
import com.easy.util.Page;

import java.util.List;

public interface AdminService {

    /**
     * 添加管理员
     * @param admin 管理员对象
     * @return 添加后的管理员对象
     */
    Admin add(Admin admin);

    /**
     * 删除管理员（逻辑删除）
     * @param id 管理员ID
     * @return 删除结果
     */
    int del(Integer id);

    /**
     * 编辑管理员信息
     * @param admin 管理员对象
     * @return 编辑后的管理员对象
     */
    Admin edit(Admin admin);

    /**
     * 查询所有管理员（带条件）
     * @param admin 查询条件
     * @return 管理员列表
     */
    List<Admin> all(Admin admin);

    /**
     * 根据ID查询单个管理员
     * @param id 管理员ID
     * @return 管理员对象
     */
    Admin one(Integer id);

    /**
     * 分页查询管理员
     * @param page 分页对象
     * @param admin 查询条件
     */
    void page(Page page, Admin admin);

    /**
     * 管理员登录验证
     * @param username 用户名
     * @param password 密码
     * @return 验证成功的管理员对象
     */
    Admin getByUsername(String username);

}

